/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kn.cstf2.assign.Shared;

import kn.cstf2.cop.Shared.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import kn.cstf2.assign.Bean.ListaTablaBean;
import kn.cstf2.assign.Bean.T_usersBean;
import kn.cstf2.assign.Server.AssignServer;
import kn.cstf2.global.Utils.CstF2Exception;

/**
 *
 * @author user1
 */
public class AssignShared {

    AssignServer assignServer = new AssignServer();

    public ArrayList<T_usersBean> GetListaNombresDataFromTusers(String nombreocorreo) {
        ArrayList<T_usersBean> listaNombresDataTusers = new ArrayList<T_usersBean>();
        T_usersBean t_usersBean = new T_usersBean();

        if (nombreocorreo != null) {
            listaNombresDataTusers = assignServer.obtenerListaNombresDataFromTusers(nombreocorreo);

        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return listaNombresDataTusers;
    }

    public ArrayList<Integer> GetAllKnkeys(Integer iduser) {
        ArrayList<Integer> allknkeys = new ArrayList<Integer>();

        if (iduser != null) {
            allknkeys = assignServer.obtenerkneys(iduser);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return allknkeys;
    }

    public T_usersBean GetDataFromTusers(String nombreocorreo) {
        T_usersBean t_usersBean = new T_usersBean();

        if (nombreocorreo != null) {
            t_usersBean = assignServer.obtenerDataFromTusers(nombreocorreo);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return t_usersBean;
    }

    public T_usersBean GetDataUsersFromId(Integer idUser) {
        T_usersBean t_usersBean = new T_usersBean();

        if (idUser != null) {
            t_usersBean = assignServer.obtenerDataUsersFromKnkey(idUser);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return t_usersBean;
    }

    public ArrayList<ListaTablaBean> GetListaTabla(Integer iduser) {
        ArrayList<ListaTablaBean> listaTable = new ArrayList<ListaTablaBean>();

        if (iduser != null) {
            listaTable = assignServer.obtenerListaTabla(iduser);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return listaTable;
    }

    public void InsertRelationUserKnkey(Integer idUser, ArrayList<Integer> UpdateKnkeys) {

        if (UpdateKnkeys != null) {
            assignServer.insertarRelationUserKnkey(idUser, UpdateKnkeys);
        }

    }

    public void DeleteRelationUserKnkey(Integer idNombre, Integer idTransition) {

        if (idNombre != null) {
            assignServer.borrarRelationUserKnkey(idNombre, idTransition);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }

    }

    public ArrayList<Integer> GetIdTransition(ArrayList<Integer> Knkeys) {
        ArrayList<Integer> idTransition = new ArrayList<Integer>();
        //Integer idTransition =0;
        if (Knkeys != null) {
            idTransition = assignServer.obtenerIdTransition(Knkeys);
        } else {
            idTransition = null;
        }
        return idTransition;
    }

    public Integer GetOneIdTransition(Integer idNombreUsuario) {
        Integer idTransition = 0;
        //T_usersBean idTransition =new T_usersBean();
        if (idNombreUsuario != null) {
            idTransition = assignServer.obtenerOneIdTransition(idNombreUsuario);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return idTransition;
    }

//   public static void main(String args[]){
//      ArrayList<ListaTablaBean> listaTable = new ArrayList<ListaTablaBean>();
//       AssignServer assignServer = new AssignServer();
//       listaTable=assignServer.obtenerListaTabla(1);
//   }
    public String GetAllCompanyNames(ArrayList<Integer> knkeys) {
        String allknkeys = "";


        allknkeys = assignServer.obtenerCompanysNames(knkeys);

        return allknkeys;
    }

    public Integer GetKnkeyFromTClientes(Integer knkey) {
        Integer knkeydb2 = null;
        if (knkey != null) {
            knkeydb2 = assignServer.obtenerKnkeyFromTClientes(knkey);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return knkeydb2;
    }

    public Boolean ExisteKnkeyEnTClientes(Integer knkey) {
        Boolean existe = true;
        if (knkey != null) {
            existe = assignServer.existeKnkeyEnTClientes(knkey);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return existe;
    }

    public Boolean ExisteKnkeyEnTRansition(Integer knkey) {
        Boolean existe = true;
        if (knkey != null) {
            existe = assignServer.existeKnkeyEnTRansition(knkey);
        } else {
            throw new CstF2Exception("El Usuario es null");
        }
        return existe;
    }
}
